//
//  MAUIConfig.h
//  QQMiniAppSDK
//
//  Created by tomgwtang on 2021/9/17.
//  Copyright © 2021 tencent. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSUInteger, MANavTextStyle) {
    MANavTextStyleWhite = 0, // 图标为白色
    MANavTextStyleBlack = 1, // 图标为黑色
    /**
     * 当系统调用preferredStatusBarStyle时，小程序VC的ma_navTextStyle可能因为异步逻辑导致还未赋值。
     * 这时默认给白色会导致界面颜色跳变
     * 解决方案:
     *   新增一个MANavTextStyleUnknown作为初始状态
     *   ma_navTextStyle遇到unknown状态主动去package获取颜色值，否则使用ma_navTextStyle指定的颜色
    */
    MANavTextStyleUnknown = 9999,
};

NS_ASSUME_NONNULL_BEGIN

@protocol QMANavigationItemProtocol;
/// 小程序UI样式配置
@interface MAUIConfig : NSObject

/// 注入导航栏样式实现类
@property (nonatomic, strong, nullable) id<QMANavigationItemProtocol> navigationItem;

/// 默认样式配置文件
+ (instancetype)config;

@end

NS_ASSUME_NONNULL_END
